package com.yihukurama.sysbase.framework.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Table;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseEntity;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 说明： 操作日志记录
 * @Author: yihukurama
 */
@ApiModel(value="操作日志记录")
@Table(name="ts_operlog")
@Data
public class OperlogEntity extends BaseEntity
{
	/**
	*操作人员
	**/
	@ApiModelProperty(value="操作人员")
	@Column(name="oper_name")
	private String operName;
	/**
	*主机地址
	**/
	@ApiModelProperty(value="主机地址")
	@Column(name="oper_ip")
	private String operIp;
	/**
	*错误消息
	**/
	@ApiModelProperty(value="错误消息")
	@Column(name="error_msg")
	private String errorMsg;
	/**
	*请求参数
	**/
	@ApiModelProperty(value="请求参数")
	@Column(name="oper_param")
	private String operParam;
	/**
	*模块标题
	**/
	@ApiModelProperty(value="模块标题")
	@Column(name="title")
	private String title;
	/**
	*操作时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="oper_time")
	private Date operTime;
	/**
	*方法名称
	**/
	@ApiModelProperty(value="方法名称")
	@Column(name="method")
	private String method;
	/**
	*部门名称
	**/
	@ApiModelProperty(value="部门名称")
	@Column(name="dept_name")
	private String deptName;
	/**
	*返回参数
	**/
	@ApiModelProperty(value="返回参数")
	@Column(name="json_result")
	private String jsonResult;
	/**
	*请求方式
	**/
	@ApiModelProperty(value="请求方式")
	@Column(name="request_method")
	private String requestMethod;
	/**
	*操作类别（0其它 1后台用户 2手机端用户）
	**/
	@ApiModelProperty(value="操作类别（0其它 1后台用户 2手机端用户）")
	@Column(name="operator_type")
	private Integer operatorType;
	/**
	*操作地点
	**/
	@ApiModelProperty(value="操作地点")
	@Column(name="oper_location")
	private String operLocation;
	/**
	*请求URL
	**/
	@ApiModelProperty(value="请求URL")
	@Column(name="oper_url")
	private String operUrl;
	/**
	*业务类型（0其它 1新增 2修改 3删除）
	**/
	@ApiModelProperty(value="业务类型（0其它 1新增 2修改 3删除）")
	@Column(name="business_type")
	private Integer businessType;
	/**
	*消耗时间
	**/
	@ApiModelProperty(value="消耗时间")
	@Column(name="cost_time")
	private String costTime;
	/**
	*日志主键
	**/
	@ApiModelProperty(value="日志主键")
	@Column(name="oper_id")
	private String operId;
	/**
	*操作状态（0正常 1异常）
	**/
	@ApiModelProperty(value="操作状态（0正常 1异常）")
	@Column(name="status")
	private Integer status;
	
	

	
	
}
